import 'package:get/get.dart';
import 'package:intl/intl.dart';
import 'package:tin_flutter/app/tools/logger.dart';

/// * 作者: Tao
/// * 日期: 2025/11/5
/// * 时间: 10:18
/// * 描述: 时间工具类
class DateUtil {

  /// 格式化时间转换成时间戳
  /// * [time]  格式化时间字符串
  static int parse(String time) {
    logger('转换前的时间为: $time');
    var dateTime = DateTime.parse(time);
    var timeStamp = dateTime.millisecondsSinceEpoch;
    logger('转换后的时间戳为: $timeStamp');
    return timeStamp;
  }

  /// 将毫秒时间戳转换为 yyyy-MM-dd HH:mm:ss 格式
  /// * [timestamp]  毫秒时间戳
  static String formatTimestamp(int timestamp) {
    DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(timestamp);
    DateFormat formatter = DateFormat('yyyy-MM-dd HH:mm:ss');
    return formatter.format(dateTime);
  }

  /// 将毫秒时间戳转换为 HH:mm:ss 格式
  /// * [timestamp]  毫秒时间戳
  static String formatTimestampToHms(int timestamp) {
    DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(timestamp);
    DateFormat formatter = DateFormat('HH:mm:ss');
    return formatter.format(dateTime);
  }

  /// 将格式化时间字符串转换为 HH:mm:ss 格式
  /// * [time]  格式化时间字符串
  static String formatTimeStrToHms(String? time) {
    if (time == null || time.isEmpty) {
      return '-';
    }
    DateTime dateTime = DateTime.parse(time);
    DateFormat formatter = DateFormat('HH:mm:ss');
    return formatter.format(dateTime);
  }

}